
var formAdminVerificar;

function cargaDatosTablaVerificar(nombrediv)
{
    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Envío de Correos de Confirmación <br>";
    document.getElementById(nombrediv).appendChild(textoGuia);

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_tabla.php",
                data:
                        {
                            req: "tableando"
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {
                        var divScrollVerificar = doc.createElement("div");
                        divScrollVerificar.setAttribute("class", "divScroll");

                        var tablaVerificar = doc.createElement("table");
                        tablaVerificar.setAttribute("id", "dataVerificar");
                        tablaVerificar.setAttribute("class", "thHidden");

                        var thead = doc.createElement("thead");
                        thead.setAttribute("id", "datahVerificar");

                        var tbody = doc.createElement("tbody");
                        tbody.setAttribute("id", "databVerificar");

                        var seleccionados = document.createElement("th");
                        seleccionados.innerHTML = " Marcar ";
                        var nombreSolicitud = document.createElement("th");
                        nombreSolicitud.innerHTML = " Nombre Proyecto";
                        var nombreEmpresa = document.createElement("th");
                        nombreEmpresa.innerHTML = " Empresa ";
                        var contacto = document.createElement("th");
                        contacto.innerHTML = " Contacto ";
                        var correoContacto = document.createElement("th");
                        correoContacto.innerHTML = " Correo Contacto ";
                        var estadoSolicitud = document.createElement("th");
                        estadoSolicitud.innerHTML = " Estado Solicitud ";
                        var modalidad = document.createElement("th");
                        modalidad.innerHTML = " Modalidad ";
                        var fechareg = document.createElement("th");
                        fechareg.innerHTML = " Fecha Registro ";

                        thead.appendChild(seleccionados);
                        thead.appendChild(nombreSolicitud);
                        thead.appendChild(nombreEmpresa);
                        thead.appendChild(contacto);
                        thead.appendChild(correoContacto);
                        thead.appendChild(estadoSolicitud);
                        thead.appendChild(modalidad);
                        thead.appendChild(fechareg);

                        tablaVerificar.appendChild(thead);
                        tablaVerificar.appendChild(tbody);

                        var tb = tablaVerificar.tBodies[0];

                        var codSol = new Array();
                        var nameSol = new Array();
                        var EmpresaNames = new Array();
                        var myNames = new Array();
                        var myMails = new Array();
                        var estados = new Array();
                        var mods = new Array();
                        var fechas = new Array();

                        var k;
                        for (k = 0; k < json.rowCount; k++) {
                            codSol[k] = json.Elements[k].PK_PROPUESTA_PROYECTO_CODIGO;
                            nameSol[k] = json.Elements[k].NOMBRE_PROPUESTA_PROYECTO;
                            if (json.Elements[k].SIGLAS_EMPRESA != "noSiglas") {
                                EmpresaNames[k] = json.Elements[k].NOMBRE_EMPRESA + " (" + json.Elements[k].SIGLAS_EMPRESA + ")";
                            } else {
                                EmpresaNames[k] = json.Elements[k].NOMBRE_EMPRESA;
                            }
                            myNames[k] = json.Elements[k].NOMBRE_CONTACTO + " " + json.Elements[k].APELLIDO_CONTACTO;
                            myMails[k] = json.Elements[k].CORREO_CONTACTO;
                            estados[k] = json.Elements[k].ESTADO_PROPUESTA_PROYECTO;
                            mods[k] = json.Elements[k].TIPO_MODALIDAD;
                            fechas[k] = json.Elements[k].FECHA_REGISTRO;
                        }

                        var i;
                        for (i = 0; i < json.rowCount; i++)
                        {
                            var tr = tb.insertRow(i);

                            var checkt = tr.insertCell(0);
                            var nameSolicitud = tr.insertCell(1);
                            nameSolicitud.setAttribute("onclick", "createTableInfo('" + codSol[i] + "')");
                            nameSolicitud.setAttribute("title", "Click para más información");
                            var nombreEmpresa = tr.insertCell(2);
                            nombreEmpresa.setAttribute("onclick", "createTableInfo('" + codSol[i] + "')");
                            nombreEmpresa.setAttribute("title", "Click para más información");
                            var contacto = tr.insertCell(3);
                            contacto.setAttribute("onclick", "createTableInfo('" + codSol[i] + "')");
                            contacto.setAttribute("title", "Click para más información");
                            var correoContacto = tr.insertCell(4);
                            correoContacto.setAttribute("onclick", "createTableInfo('" + codSol[i] + "')");
                            correoContacto.setAttribute("title", "Click para más información");
                            var estadoSolicitud = tr.insertCell(5);
                            estadoSolicitud.setAttribute("onclick", "createTableInfo('" + codSol[i] + "')");
                            estadoSolicitud.setAttribute("title", "Click para más información");
                            var modalidad = tr.insertCell(6);
                            modalidad.setAttribute("onclick", "createTableInfo('" + codSol[i] + "')");
                            modalidad.setAttribute("title", "Click para más información");
                            var fecha = tr.insertCell(7);
                            fecha.setAttribute("onclick", "createTableInfo('" + codSol[i] + "')");
                            fecha.setAttribute("title", "Click para más información");

                            var ch = document.createElement("input");
                            ch.setAttribute("id", (i + 1) + 40000);
                            ch.setAttribute("type", "checkbox");
                            checkt.appendChild(ch);

                            nameSolicitud.innerHTML = nameSol[i];
                            nombreEmpresa.innerHTML = EmpresaNames[i];
                            contacto.innerHTML = myNames[i];
                            correoContacto.innerHTML = myMails[i];
                            estadoSolicitud.innerHTML = estados[i];
                            modalidad.innerHTML = mods[i];
                            fecha.innerHTML = fechas[i];
                        }

                        var textArea = doc.createElement("textarea");
                        textArea.setAttribute("id", "textAreaCorreos");
                        textArea.setAttribute("placeholder", "Texto adjunto al Correo");
                        doc.getElementById(nombrediv).appendChild(textArea);

                        divScrollVerificar.appendChild(tablaVerificar);
                        doc.getElementById(nombrediv).appendChild(divScrollVerificar);

                        creaBotonesVerificar();
                    } else {
                        var divScroll = document.createElement("div");
                        divScroll.setAttribute("class", "divScroll");

                        var textSorry = doc.createElement("p");
                        textSorry.setAttribute("id", "perror");
                        textSorry.setAttribute("class", "parrafos2");
                        textSorry.innerHTML = "<b>Aún no existen solicitudes registradas.</b>";

                        divScroll.appendChild(textSorry);

                        document.getElementById("subDiv").appendChild(divScroll);
                    }
                    closeWaiting();
                }
            });
}
;

function creaBotonesVerificar() {

    var botAll = doc.createElement("input");
    botAll.setAttribute("id", "marcaAllVerificar");
    botAll.setAttribute("class", "botL");
    botAll.setAttribute("type", "button");
    botAll.setAttribute("value", "Marcar Todos");
    botAll.setAttribute("onclick", "marcandoTodosVerificar()");

    var botInac = doc.createElement("input");
    botInac.setAttribute("id", "marcaInacVerificar");
    botInac.setAttribute("class", "botL");
    botInac.setAttribute("type", "button");
    botInac.setAttribute("value", "Marcar Inactivas");
    botInac.setAttribute("onclick", "marcandoInacVerificar()");

    var botAct = doc.createElement("input");
    botAct.setAttribute("id", "marcaActVerificar");
    botAct.setAttribute("class", "botL");
    botAct.setAttribute("type", "button");
    botAct.setAttribute("value", "Marcar Activas");
    botAct.setAttribute("onclick", "marcandoActVerificar()");

    var botEnviar = doc.createElement("input");
    botEnviar.setAttribute("id", "botEnviarVerificar");
    botEnviar.setAttribute("class", "botL");
    botEnviar.setAttribute("type", "button");
    botEnviar.setAttribute("value", "Enviar Correos");
    botEnviar.setAttribute("onclick", "enviandoVerificar()");

    var marBot6meses = doc.createElement("input");
    marBot6meses.setAttribute("id", "marBot6meses");
    marBot6meses.setAttribute("class", "botL2");
    marBot6meses.setAttribute("type", "button");
    marBot6meses.setAttribute("value", "Marcar");
    marBot6meses.setAttribute("onclick", "marcMeses()");
    marBot6meses.setAttribute("title", "Marcar solicitudes de proyecto con tiempo de estar activas");

    var inBot6meses = doc.createElement("input");
    inBot6meses.setAttribute("id", "inBot6meses");
    inBot6meses.setAttribute("class", "botL2");
    inBot6meses.setAttribute("type", "button");
    inBot6meses.setAttribute("value", "Inactivar");
    inBot6meses.setAttribute("onclick", "inacMeses()");
    inBot6meses.setAttribute("title", "Inactivar solicitudes de proyecto con tiempo de estar activas");

    var label = document.createElement("label");
    label.setAttribute("for", "selectMeses");
    label.setAttribute("class", "label2");
    label.innerHTML = "Tiempo activo mayor a  ";

    var selectMeses = doc.createElement("select");
    selectMeses.setAttribute("id", "selectMeses");

    var i;
    for (i = 0; i < 11; i++) {
        var opcion;
        if (i == 0) {
            opcion = new Option((i + 1) + " Mes", (i + 1));
        }
        else {
            opcion = new Option((i + 1) + " Meses", (i + 1));
        }

        selectMeses.appendChild(opcion);
    }
    selectMeses.appendChild(new Option(1 + " Año", 12));

    var div = doc.getElementById("subDiv");

    div.appendChild(document.createElement("br"));
    div.appendChild(document.createElement("br"));
    div.appendChild(botAll);
    div.appendChild(botInac);
    div.appendChild(botAct);
    div.appendChild(document.createElement("br"));
    div.appendChild(document.createElement("br"));
    div.appendChild(document.createElement("br"));
    div.appendChild(label);
    div.appendChild(selectMeses);
    div.appendChild(marBot6meses);
    div.appendChild(inBot6meses);
    div.appendChild(document.createElement("br"));
    div.appendChild(document.createElement("br"));
    div.appendChild(document.createElement("br"));
    div.appendChild(botEnviar);
}
;

function marcMeses() {

    var comb = document.getElementById("selectMeses");
    var opt = comb.options[comb.selectedIndex].value;

    var tbl = document.getElementById("dataVerificar").tBodies[0];
    var canRows = document.getElementById("dataVerificar").rows.length;
    var i;
    for (i = 0; i < canRows; i++) {

        var row = tbl.rows[i];
        var estado = row.cells[5].textContent;
        var fechaReg = row.cells[7].textContent;
        var elem = fechaReg.split('/');
        var timePast = moment(("" + elem[2] + elem[1] + elem[0]), "YYYYMMDD").fromNow();
        var elems = timePast.split(' ');
        var num = parseInt(elems[0]);

        if (estado == "Activa") {
            if (opt < 12) {
                if ((elems[1] == "years" || elems[1] == "year")) {
                    document.getElementById((i + 1) + 40000).checked = 1;
                } else if (num >= opt && elems[1] == "months") {
                    document.getElementById((i + 1) + 40000).checked = 1;
                } else {
                    document.getElementById((i + 1) + 40000).checked = 0;
                }
            } else {
                if ((elems[1] == "years" || elems[1] == "year")) {
                    document.getElementById((i + 1) + 40000).checked = 1;
                } else {
                    document.getElementById((i + 1) + 40000).checked = 0;
                }
            }
        } else {
            document.getElementById((i + 1) + 40000).checked = 0;
        }
    }
}
;

function inacMeses() {

    var comb = document.getElementById("selectMeses");
    var opt = comb.options[comb.selectedIndex].value;

    var cods = new Array();

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_inactMeses.php",
                data:
                        {
                            req: "consulta"
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {
                        var i;
                        for (i = 0; i < json.rowCount; i++) {
                            var fechaReg = json.Elements[i].FECHA_REGISTRO;
                            var elem = fechaReg.split('/');
                            var timePast = moment(("" + elem[2] + elem[1] + elem[0]), "YYYYMMDD").fromNow();
                            var elems = timePast.split(' ');
                            var num = parseInt(elems[0]);

                            if (opt < 12) {
                                if (elems[1] == "years" || elems[1] == "year") {
                                    cods.push(json.Elements[i].PK_PROPUESTA_PROYECTO_CODIGO);
                                } else if (num >= opt && elems[1] == "months") {
                                    cods.push(json.Elements[i].PK_PROPUESTA_PROYECTO_CODIGO);
                                }
                            } else {
                                if (elems[1] == "years" || elems[1] == "year") {
                                    cods.push(json.Elements[i].PK_PROPUESTA_PROYECTO_CODIGO);
                                }
                            }
                        }

                        if (cods.length > 0) {
                            var codsString = cods.toString();
                            $.ajax
                                    ({
                                        type: "POST",
                                        url: "./php_inactMeses.php",
                                        data:
                                                {
                                                    req: "inactivar",
                                                    cods: codsString
                                                },
                                        success: function(data)
                                        {
                                            var json = jQuery.parseJSON(data);
                                            if (json.success)
                                            {
                                                alert(json.msg);
                                                createMsg("Mensaje", "Se han inactivado las solicitudes de proyecto correspondientes", 2);
                                                document.getElementById("subDiv").innerHTML = "";
                                                cargaDatosTablaVerificar("subDiv");
                                            } else {
                                                createMsg("¡ERROR!", "No hay elementos que inactivar", 1);
                                            }
                                        }
                                    });
                        } else {
                            createMsg("Mensajes", "No se encontraron solicitudes de proyectos antiguas", 2);
                        }
                    } else {
                        createMsg("¡ERROR!", "No hay elementos que inactivar", 1);
                    }
                    closeWaiting();
                }
            });
}
;

function marcandoTodosVerificar() {

    var i;
    var canRows = document.getElementById("dataVerificar").rows.length;
    for (i = 0; i < canRows; i++) {
        document.getElementById((i + 1) + 40000).checked = 1;
    }
}
;

function marcandoInacVerificar()
{
    var tbl = document.getElementById("dataVerificar").tBodies[0];
    var canRows = document.getElementById("dataVerificar").rows.length;

    var i;
    for (i = 0; i < canRows; i++) {

        var row = tbl.rows[i];

        if (row.cells[5].textContent === "Inactiva") {
            document.getElementById((i + 1) + 40000).checked = 1;
        } else {
            document.getElementById((i + 1) + 40000).checked = 0;
        }
    }
}
;

function marcandoActVerificar()
{
    var tbl = document.getElementById("dataVerificar").tBodies[0];
    var canRows = document.getElementById("dataVerificar").rows.length;

    var i;
    for (i = 0; i < canRows; i++) {

        var row = tbl.rows[i];

        if (row.cells[5].textContent === "Activa") {
            document.getElementById((i + 1) + 40000).checked = 1;
        } else {
            document.getElementById((i + 1) + 40000).checked = 0;
        }
    }
}
;

function enviandoVerificar()
{
    var correosCont = new Array();
    var tbl = document.getElementById("dataVerificar").tBodies[0];
    var canRows = document.getElementById("dataVerificar").rows.length;

    var i;
    var j = 0;
    for (i = 0; i < canRows; i++) {

        if (document.getElementById((i + 1) + 40000).checked) {
            var row = tbl.rows[i];
            correosCont[j] = row.cells[4].textContent;
            j++;
        }
    }
    var textAreaCorreo = document.getElementById("textAreaCorreos").value;

    if (correosCont.length > 0) {

        var correosPHP = correosCont.toString();

        createWaiting();
        $.ajax
                ({
                    type: "POST",
                    url: "./php_mail.php",
                    data:
                            {
                                req: "correosVerificar",
                                mails: correosPHP,
                                textArea: textAreaCorreo
                            },
                    success: function(data)
                    {
                        var json = jQuery.parseJSON(data);
                        if (json.success)
                        {
                            createMsg("Mensaje", "Correos enviados correctamente", 2);
                        } else {

                            createMsg("¡ERROR!", "Los correos no fueron enviados, por favor inténtelo de nuevo", 1);
                        }
                        closeWaiting();
                    }
                });
    }
    else {
        createMsg("¡Atención!", "No hay registros Seleccionados", 3);
    }
}
;

function inputFormsVerificar()
{
    formAdminVerificar = document.createElement("form");
    formAdminVerificar.setAttribute("id", "formAdminVerificar");
    formAdminVerificar.setAttribute("class", "formss");

    var fieldset = document.createElement("fieldset");
    fieldset.setAttribute("id", "fieldAdminVerificar");
    fieldset.setAttribute("class", "fields");
    formAdminVerificar.appendChild(fieldset);

    var label1 = document.createElement("label");
    label1.innerHTML = "Empresa ";
    fieldset.appendChild(label1);

    var input1 = document.createElement("input");
    input1.setAttribute("id", "innameVer");
    input1.setAttribute("onkeyup", "filter_aux1_Verificar(this)");
    fieldset.appendChild(input1);

    var label2 = document.createElement("label");
    label2.innerHTML = "Estado ";
    fieldset.appendChild(label2);

    var input2 = document.createElement("input");
    input2.setAttribute("id", "inestVer");
    input2.setAttribute("onkeyup", "filter_aux2_Verificar(this)");
    fieldset.appendChild(input2);

    var label3 = document.createElement("label");
    label3.innerHTML = "Modalidad ";
    fieldset.appendChild(label3);

    var input3 = document.createElement("input");
    input3.setAttribute("id", "inmodVer");
    input3.setAttribute("onkeyup", "filter_aux3_Verificar(this)");
    fieldset.appendChild(input3);
}
;

function filterVerificar(term, _id, cellNr) {
    var suche = term.value.toLowerCase();
    var table = document.getElementById(_id);
    var ele;
    for (var r = 0; r < table.rows.length; r++) {
        ele = table.rows[r].cells[cellNr].innerHTML.replace(/<[^>]+>/g, "");
        if (ele.toLowerCase().indexOf(suche) >= 0)
            table.rows[r].style.display = '';
        else
            table.rows[r].style.display = 'none';
    }
}
;

function filter_aux1_Verificar(term) {
    filterVerificar(term, 'dataVerificar', 2);
}
;

function filter_aux2_Verificar(term) {
    filterVerificar(term, 'dataVerificar', 5);
}
;

function filter_aux3_Verificar(term) {
    filterVerificar(term, 'dataVerificar', 6);
}
;